import { Node, math } from "cc";
import { FontBubblePool } from "../libs/component/font/FontBubblePool";
import { GameEnum } from "./GameEnum";

/*****************************
 *@file: FontSingle
 *@author: 陈吕唐
 *@desc: 显示游戏中弹出的各个文本
 *@date: 2024-03-21	16:20
 *****************************/
export default class FontSingle {
    /****************************************************************************************************************
     *Readonly 常量
     ****************************************************************************************************************/
    public static readonly single: FontSingle = new FontSingle();
    /****************************************************************************************************************
     *Property 定义变量
     ****************************************************************************************************************/

    public fontPool: FontBubblePool = undefined!;
    /***************************************************************
     *PropertyUI 引用的控件
     ***************************************************************/

    /****************************************************************************************************************
     * Lifecycle 生命周期相关方法
     ****************************************************************************************************************/

    /****************************************************************************************************************
     * Public 公有方法
     ****************************************************************************************************************/
    public show(string: string, node: Node) {
        if (!this.fontPool) {
            return;
        }
        this.fontPool.show(string, GameEnum.FontType.NORMAL, node, math.Vec3.ZERO);
    }
    /****************************************************************************************************************
     * private 私有方法
     ****************************************************************************************************************/

    /****************************************************************************************************************
     * Property Get && Set 属性的 get && set 函数
     ****************************************************************************************************************/
}